<?php

class Majoribol extends CI_Controller {
    function index(){
        $this->load->model('majoribolModel');
        $dados['times'] = $this->majoribolModel->buscarTudoTimes();
        $dados['jogadores'] =  $this->majoribolModel->buscarTudoJogadores();
        if($this->session->userdata('id')){
            if($this->session->userdata('time')){
                $this->load->view('majoribol/majoritariosfutebol', $dados);
            }else{
                $this->load->view('majoribol/selecionarTime', $dados);
            }
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function selecionarTime(){
        $this->load->model('usuarioModel');
        $id = $this->uri->segment(3);
        $data = array(
            'majoribol_times_id' => $id
        );
        if($this->usuarioModel->alterarPerfil($data)){
            $this->session->set_flashdata('mensagem', 'Time Cadastrado!');
        }else{
            $this->session->set_flashdata('erro', 'Erro! Time não cadastrado, tente novamente!');
        }
        redirect('majoribol/index');
    }
    
    function meutime(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $dados['goleiros'] = $this->majoribolModel->buscarJogadoresPosicao('1');
            $dados['ldireito'] = $this->majoribolModel->buscarJogadoresPosicao('2');
            $dados['zagueiros'] = $this->majoribolModel->buscarJogadoresPosicao('3');
            $dados['lesquerdo'] = $this->majoribolModel->buscarJogadoresPosicao('4');
            $dados['volantes'] = $this->majoribolModel->buscarJogadoresPosicao('5');
            $dados['meias'] = $this->majoribolModel->buscarJogadoresPosicao('6');
            $dados['atacantes'] = $this->majoribolModel->buscarJogadoresPosicao('7');

            $rodada = $this->majoribolModel->buscarRodada();

            if(!$this->majoribolModel->verificaMeutime($this->session->userdata('id'), $rodada)){
                $this->load->view('majoribol/meutime', $dados);
            }else{
                redirect('majoribol/meutimeAlterar');
            }
        }
        else {
            redirect('usuario/login');
        }
    }
    
    function meutimeCadastrar(){  
        
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $rodada = $this->majoribolModel->buscarRodada();

            $goleiro = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('goleiro')
            );


            $ldireito = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('ldireito')
            );

            $zagueiro = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('zagueiro')
            );

            $lesquerdo = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('lesquerdo')
            );

            $volante = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('volante')
            );

            $meia = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('meia')
            );

            $atacante = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('atacante')
            );

            $this->majoribolModel->cadJogMeutime($goleiro);
            $this->majoribolModel->cadJogMeutime($ldireito);
            $this->majoribolModel->cadJogMeutime($zagueiro);
            $this->majoribolModel->cadJogMeutime($lesquerdo);
            $this->majoribolModel->cadJogMeutime($volante);
            $this->majoribolModel->cadJogMeutime($meia);
            $this->majoribolModel->cadJogMeutime($atacante);

            $this->session->set_flashdata('mensagem', 'Time Cadastrado');
            redirect('majoribol/meutime');
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function meutimeAlterar(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');

            $dados['goleiros'] = $this->majoribolModel->buscarJogadoresPosicao('1');
            $dados['ldireito'] = $this->majoribolModel->buscarJogadoresPosicao('2');
            $dados['zagueiros'] = $this->majoribolModel->buscarJogadoresPosicao('3');
            $dados['lesquerdo'] = $this->majoribolModel->buscarJogadoresPosicao('4');
            $dados['volantes'] = $this->majoribolModel->buscarJogadoresPosicao('5');
            $dados['meias'] = $this->majoribolModel->buscarJogadoresPosicao('6');
            $dados['atacantes'] = $this->majoribolModel->buscarJogadoresPosicao('7');

            $dados['mgoleiro'] = $this->majoribolModel->buscaJMeutime('1');
            $dados['mldireito'] = $this->majoribolModel->buscaJMeutime('2');
            $dados['mzagueiro'] = $this->majoribolModel->buscaJMeutime('3');
            $dados['mlesquerdo'] = $this->majoribolModel->buscaJMeutime('4');
            $dados['mvolante'] = $this->majoribolModel->buscaJMeutime('5');
            $dados['mmeia'] = $this->majoribolModel->buscaJMeutime('6');
            $dados['matacante'] = $this->majoribolModel->buscaJMeutime('7');
            $this->load->view('majoribol/alterar', $dados);
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function meutimeAlterando(){

        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $rodada = $this->majoribolModel->buscarRodada();

            $goleiro = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('goleiro')
            );


            $ldireito = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('ldireito')
            );

            $zagueiro = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('zagueiro')
            );

            $lesquerdo = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('lesquerdo')
            );

            $volante = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('volante')
            );

            $meia = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('meia')
            );

            $atacante = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada ,
            'majoribol_jogadores_id' => $this->input->post('atacante')
            );

            $this->majoribolModel->altJogMeutime($rodada, $goleiro, $this->input->post('mgoleiro'));
            $this->majoribolModel->altJogMeutime($rodada, $ldireito, $this->input->post('mldireito'));
            $this->majoribolModel->altJogMeutime($rodada, $zagueiro, $this->input->post('mzagueiro'));
            $this->majoribolModel->altJogMeutime($rodada, $lesquerdo, $this->input->post('mlesquerdo'));
            $this->majoribolModel->altJogMeutime($rodada, $volante, $this->input->post('mvolante'));
            $this->majoribolModel->altJogMeutime($rodada, $meia, $this->input->post('mmeia'));
            $this->majoribolModel->altJogMeutime($rodada, $atacante, $this->input->post('matacante'));

            $this->session->set_flashdata('mensagem', 'Time Alterado com sucesso');

            redirect('majoribol/meutime');
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function rodada(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');

            $rodada = $this->majoribolModel->buscarRodada();

            if(!$rodada){
                echo "Não há rodada em andamento";
            }else{
                echo "Estamos na ".$rodada->rodada." rodada";
            }
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function votarJogador(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $time = $this->uri->segment(3);
            $id = $this->uri->segment(4);
            $rodada = $this->majoribolModel->buscarRodada();
            if($this->uri->segment(5)){
                $data = array(
                'usuarios_id' => $this->session->userdata('id') ,
                'majoribol_rodada_id' => $rodada,
                'majoribol_jogadores_id' => $id,
                'majoritario' => '1'
                );
            }else{
                $data = array(
                'usuarios_id' => $this->session->userdata('id') ,
                'majoribol_rodada_id' => $rodada,
                'majoribol_jogadores_id' => $id
                );
            }
            if(!$this->majoribolModel->verificaUVotoJ($id, $rodada)){
                $this->majoribolModel->votarJogador($data);
                if($this->majoribolModel->verificaVotosJRod($id, $rodada)){
                    $votos = $this->majoribolModel->buscarVotosJog($id, $rodada);
                    if($this->uri->segment(5)){
                        $data2 = array(
                        'votos' => $votos + 2,
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_jogadores_id' => $id
                        );
                    }else{
                        $data2 = array(
                        'votos' => $votos + 1,
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_jogadores_id' => $id
                        );
                    }
                    $this->majoribolModel->addVotoJ($id, $rodada,$data2);
                }else{
                    if($this->uri->segment(5)){
                        $data2 = array(
                        'votos' => '2',
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_jogadores_id' => $id
                        );
                    }else{
                        $data2 = array(
                        'votos' => '1',
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_jogadores_id' => $id
                        );
                    }
                    $this->majoribolModel->iniciaVotosJRod($id, $rodada, $data2);
                }
            }else{
                $this->session->set_flashdata('erro', 'Você já votou nesse jogador nessa rodada!');
            }
            redirect('majoribol/perfilJogador/'.$time.'/'.$id);
        }
        else{
            redirect('usuario/login');
        }
    }
    
        function votarTime(){
        if($this->session->userdata('id')){    
            $this->load->model('majoribolModel');
            $id = $this->uri->segment(3);
            $rodada = $this->majoribolModel->buscarRodada();
            if($this->uri->segment(4)){
                $data = array(
                'usuarios_id' => $this->session->userdata('id') ,
                'majoribol_rodada_id' => $rodada,
                'majoribol_times_id' => $id,
                'majoritario' => '1'
                );
            }else{
                $data = array(
                'usuarios_id' => $this->session->userdata('id') ,
                'majoribol_rodada_id' => $rodada,
                'majoribol_times_id' => $id
                );
            }
            if(!$this->majoribolModel->verificaUVotoT($id, $rodada)){
                $this->majoribolModel->votarTime($data);
                if($this->majoribolModel->verificaVotosTRod($id, $rodada)){
                    $votos = $this->majoribolModel->buscarVotosTime($id, $rodada);
                    if($this->uri->segment(4)){    
                        $data2 = array(
                        'votos' => $votos + 2,
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_times_id' => $id
                        );
                    }else{
                        $data2 = array(
                        'votos' => $votos + 1,
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_times_id' => $id
                        );
                    }
                        
                    $this->majoribolModel->addVotoT($id, $rodada,$data2);
                }else{
                    if($this->uri->segment(4)){  
                        $data2 = array(
                        'votos' => '2',
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_times_id' => $id
                        );
                    }else{
                        $data2 = array(
                        'votos' => '1',
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_times_id' => $id
                        );
                    }
                    $this->majoribolModel->iniciaVotosTRod($id, $rodada, $data2);
                }
            }else{
                $this->session->set_flashdata('erro', 'Você já votou nesse time nessa rodada!');
            }
            redirect('majoribol/perfilTime/'.$id);
        }
        else{
            redirect('usuario/login');
        }
    }
    function desvotarJogador(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $time = $this->uri->segment(3);
            $id = $this->uri->segment(4);
            $rodada = $this->majoribolModel->buscarRodada();
            $data = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada,
            'majoribol_jogadores_id' => $id
            );
            if($this->majoribolModel->verificaUVotoJ($id, $rodada)){
                $this->majoribolModel->desvotarJogador($data);
                if($this->majoribolModel->verificaVotosJRod($id, $rodada)){
                    $votos = $this->majoribolModel->buscarVotosJog($id, $rodada);
                    if($this->uri->segment(5)){
                        $data2 = array(
                        'votos' => $votos - 2,
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_jogadores_id' => $id
                        );
                    }else{
                        $data2 = array(
                        'votos' => $votos - 1,
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_jogadores_id' => $id
                        );
                    }
                    $this->majoribolModel->remVotoJ($id, $rodada,$data2);
                }
            }else{
                $this->session->set_flashdata('erro', 'Você ainda não votou nesse jogador nessa rodada!');
            }
            redirect('majoribol/perfilJogador/'.$time.'/'.$id);
        }
        else{
            redirect('usuario/login');
        }
    }
    
        function desvotarTime(){
        if($this->session->userdata('id')){    
            $this->load->model('majoribolModel');
            $id = $this->uri->segment(3);
            $rodada = $this->majoribolModel->buscarRodada();
            $data = array(
            'usuarios_id' => $this->session->userdata('id') ,
            'majoribol_rodada_id' => $rodada,
            'majoribol_times_id' => $id
            );
            if($this->majoribolModel->verificaUVotoT($id, $rodada)){
                $this->majoribolModel->desvotarTime($data);
                if($this->majoribolModel->verificaVotosTRod($id, $rodada)){
                    $votos = $this->majoribolModel->buscarVotosTime($id, $rodada);
                    if($this->uri->segment(4)){
                        $data2 = array(
                        'votos' => $votos - 2,
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_times_id' => $id
                        );
                    }else{
                        $data2 = array(
                        'votos' => $votos - 1,
                        'majoribol_rodada_id' => $rodada,
                        'majoribol_times_id' => $id
                        );
                    }
                    $this->majoribolModel->remVotoT($id, $rodada,$data2);
                }
            }else{
                $this->session->set_flashdata('erro', 'Você ainda não votou nesse time nessa rodada!');
            }
            redirect('majoribol/perfilTime/'.$id);
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function comentarTime(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');

            $titulo = $this->input->post('titulo');
            $comentario = $this->input->post('comentario');
            $usuario = $this->session->userdata('id');
            $time = $this->input->post('time');
            $date = mdate("%Y-%m-%d %H:%i:%s");
            $data = array(
            'majoribol_times_id' => $time,
            'usuarios_id' => $usuario,
            'titulo' => $titulo,
            'comentario' => $comentario,
            'data' => $date
            );

            if ($this->majoribolModel->comentarTime($data)){        
                $this->session->set_flashdata('mensagem', 'Seu comentário foi enviado com sucesso!');
            }else {
                $this->session->set_flashdata('erro', 'Ocorreu um erro ao enviar seu comentário!');
            }
            redirect('majoribol/perfilTime/'.$time);
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function comentarJogador(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $titulo = $this->input->post('titulo');
            $comentario = $this->input->post('comentario');;
            $usuario = $this->session->userdata('id');

            $jogador = $this->input->post('jogador');
            $time = $this->input->post('time');
            $date = mdate("%Y-%m-%d %H:%i:%s");
            $data = array(
            'majoribol_jogadores_id' => $jogador,
            'usuarios_id' => $usuario,
            'titulo' => $titulo,
            'comentario' => $comentario,
            'data' => $date
            );

            if ($this->majoribolModel->comentarJogador($data)){        
                $this->session->set_flashdata('mensagem', 'Seu comentário foi enviado com sucesso!');
            }else {
                $this->session->set_flashdata('erro', 'Ocorreu um erro ao enviar seu comentário!');
            }
            redirect('majoribol/perfilJogador/'.$time.'/'.$jogador);
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function buscarComment(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $comentarios = $this->majoribolModel->buscarComentTime('4');

            print_r($comentarios);
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function perfilTime(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $id = $this->uri->segment(3);
            $rodada = $this->majoribolModel->buscarRodada();
            $dados['comentarios'] = $this->majoribolModel->buscarComentTime($id);
            $dados['time'] = $this->majoribolModel->buscarTime($id);

            $dados['mgoleiro'] = $this->majoribolModel->melhorJogPos('1', '', $id);
            if(isset($dados['mgoleiro']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mgoleiro']->majoribol_jogadores_id, $rodada)){
                $dados['mgoleiro']->voto = TRUE;
                }else{
                    $dados['mgoleiro']->voto = FALSE;
                } 
            }
            $dados['mldireito'] = $this->majoribolModel->melhorJogPos('2', '', $id);
            if(isset($dados['mldireito']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mldireito']->majoribol_jogadores_id, $rodada)){
                $dados['mldireito']->voto = TRUE;
                }else{
                    $dados['mldireito']->voto = FALSE;
                } 
            }
            $dados['mzagueiro'] = $this->majoribolModel->melhorJogPos('3', '', $id);
            if(isset($dados['mzagueiro']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mzagueiro']->majoribol_jogadores_id, $rodada)){
                $dados['mzagueiro']->voto = TRUE;
                }else{
                    $dados['mzagueiro']->voto = FALSE;
                } 
            }
            $dados['mlesquerdo'] = $this->majoribolModel->melhorJogPos('4', '', $id);
            if(isset($dados['mlesquerdo']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mlesquerdo']->majoribol_jogadores_id, $rodada)){
                $dados['mlesquerdo']->voto = TRUE;
                }else{
                    $dados['mlesquerdo']->voto = FALSE;
                } 
            }
            $dados['mvolante'] = $this->majoribolModel->melhorJogPos('5', '', $id);
            if(isset($dados['mvolante']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mvolante']->majoribol_jogadores_id, $rodada)){
                $dados['mvolante']->voto = TRUE;
                }else{
                    $dados['mvolante']->voto = FALSE;
                } 
            }
            $dados['mmeia'] = $this->majoribolModel->melhorJogPos('6', '', $id);
            if(isset($dados['mmeia']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mmeia']->majoribol_jogadores_id, $rodada)){
                $dados['mmeia']->voto = TRUE;
                }else{
                    $dados['mmeia']->voto = FALSE;
                } 
            }
            $dados['matacante'] = $this->majoribolModel->melhorJogPos('7', '', $id);
            if(isset($dados['matacante']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['matacante']->majoribol_jogadores_id, $rodada)){
                $dados['matacante']->voto = TRUE;
                }else{
                    $dados['matacante']->voto = FALSE;
                } 
            }
            
            if($this->majoribolModel->verificaUVotoT($id, $rodada)){
                $dados['time']->voto = TRUE;
            }else{
                $dados['time']->voto = FALSE;
            }

            $dados['goleiros'] = $this->majoribolModel->buscarJogadoresPosicao('1', $id);
            $dados['ldireitos'] = $this->majoribolModel->buscarJogadoresPosicao('2', $id);
            $dados['zagueiros'] = $this->majoribolModel->buscarJogadoresPosicao('3', $id);
            $dados['lesquerdos'] = $this->majoribolModel->buscarJogadoresPosicao('4', $id);
            $dados['volantes'] = $this->majoribolModel->buscarJogadoresPosicao('5', $id);
            $dados['meias'] = $this->majoribolModel->buscarJogadoresPosicao('6', $id);
            $dados['atacantes'] = $this->majoribolModel->buscarJogadoresPosicao('7', $id);

            $this->load->view('majoribol/time', $dados);
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function perfilJogador(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $rodada = $this->majoribolModel->buscarRodada();
            $id = $this->uri->segment(3);
            $usuario = $this->session->userdata('id');
            $jogador = $this->uri->segment(4);
            $info = array(
                'usuario' => $usuario,
                'jogador' => $jogador
            );
            $this->session->set_userdata($info);
            $id = $this->uri->segment(3);
            $dados['comentarios'] = $this->majoribolModel->buscarComentJogador($jogador);
            $dados['jogador'] = $this->majoribolModel->buscarJogador($jogador);
            if($this->majoribolModel->verificaUVotoJ($jogador, $rodada)){
                $dados['jogador']->voto = TRUE;
            }else{
                $dados['jogador']->voto = FALSE;
            } 
            $dados['time'] = $this->majoribolModel->buscarTime($id);
            $dados['goleiros'] = $this->majoribolModel->buscarJogadoresPosicao('1', $id);
            $dados['ldireitos'] = $this->majoribolModel->buscarJogadoresPosicao('2', $id);
            $dados['zagueiros'] = $this->majoribolModel->buscarJogadoresPosicao('3', $id);
            $dados['lesquerdos'] = $this->majoribolModel->buscarJogadoresPosicao('4', $id);
            $dados['volantes'] = $this->majoribolModel->buscarJogadoresPosicao('5', $id);
            $dados['meias'] = $this->majoribolModel->buscarJogadoresPosicao('6', $id);
            $dados['atacantes'] = $this->majoribolModel->buscarJogadoresPosicao('7', $id);

            $this->load->view('majoribol/jogador', $dados);
        }
        else{
            redirect('usuario/login');
        }
    }
    
    function craquesTime(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $id = $this->uri->segment(3);
            $rodada = $this->majoribolModel->buscarRodada();

            $dados['time'] = $this->majoribolModel->buscarTime($id);

            $dados['mgoleiro'] = $this->majoribolModel->melhorJogPos('1', '', $id);
            if(isset($dados['mgoleiro']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mgoleiro']->majoribol_jogadores_id, $rodada)){
                $dados['mgoleiro']->voto = TRUE;
                }else{
                    $dados['mgoleiro']->voto = FALSE;
                } 
            }
            $dados['mldireito'] = $this->majoribolModel->melhorJogPos('2', '', $id);
            if(isset($dados['mldireito']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mldireito']->majoribol_jogadores_id, $rodada)){
                $dados['mldireito']->voto = TRUE;
                }else{
                    $dados['mldireito']->voto = FALSE;
                } 
            }
            $dados['mzagueiro'] = $this->majoribolModel->melhorJogPos('3', '', $id);
            if(isset($dados['mzagueiro']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mzagueiro']->majoribol_jogadores_id, $rodada)){
                $dados['mzagueiro']->voto = TRUE;
                }else{
                    $dados['mzagueiro']->voto = FALSE;
                } 
            }
            $dados['mlesquerdo'] = $this->majoribolModel->melhorJogPos('4', '', $id);
            if(isset($dados['mlesquerdo']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mlesquerdo']->majoribol_jogadores_id, $rodada)){
                $dados['mlesquerdo']->voto = TRUE;
                }else{
                    $dados['mlesquerdo']->voto = FALSE;
                } 
            }
            $dados['mvolante'] = $this->majoribolModel->melhorJogPos('5', '', $id);
            if(isset($dados['mvolante']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mvolante']->majoribol_jogadores_id, $rodada)){
                $dados['mvolante']->voto = TRUE;
                }else{
                    $dados['mvolante']->voto = FALSE;
                } 
            }
            $dados['mmeia'] = $this->majoribolModel->melhorJogPos('6', '', $id);
            if(isset($dados['mmeia']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['mmeia']->majoribol_jogadores_id, $rodada)){
                $dados['mmeia']->voto = TRUE;
                }else{
                    $dados['mmeia']->voto = FALSE;
                } 
            }
            $dados['matacante'] = $this->majoribolModel->melhorJogPos('7', '', $id);
            if(isset($dados['matacante']->majoribol_jogadores_id)){
               if($this->majoribolModel->verificaUVotoJ($dados['matacante']->majoribol_jogadores_id, $rodada)){
                $dados['matacante']->voto = TRUE;
                }else{
                    $dados['matacante']->voto = FALSE;
                } 
            }

            $dados['goleiros'] = $this->majoribolModel->buscarJogadoresPosicao('1', $id);
            $dados['ldireitos'] = $this->majoribolModel->buscarJogadoresPosicao('2', $id);
            $dados['zagueiros'] = $this->majoribolModel->buscarJogadoresPosicao('3', $id);
            $dados['lesquerdos'] = $this->majoribolModel->buscarJogadoresPosicao('4', $id);
            $dados['volantes'] = $this->majoribolModel->buscarJogadoresPosicao('5', $id);
            $dados['meias'] = $this->majoribolModel->buscarJogadoresPosicao('6', $id);
            $dados['atacantes'] = $this->majoribolModel->buscarJogadoresPosicao('7', $id);

            $this->load->view('majoribol/craquesTime', $dados);
        }
        else{
            redirect('usuario/login');
        }
        
    }
    
    function craqueTime(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $id = $this->uri->segment(3);
			
            $rodada = $this->majoribolModel->buscarRodada();
            $dados['time'] = $this->majoribolModel->buscarTime($id);
            $dados['jogador'] = $this->majoribolModel->buscarJogador($this->majoribolModel->melhorJogTime($id));

             if(isset($dados['jogador']->id)){   
                if($this->majoribolModel->verificaUVotoJ($dados['jogador']->id, $rodada)){
                    
                    $dados['jogador']->voto = TRUE;
                }else{
                    $dados['jogador']->voto = FALSE;
                }
             }

            $dados['goleiros'] = $this->majoribolModel->buscarJogadoresPosicao('1', $id);
            $dados['ldireitos'] = $this->majoribolModel->buscarJogadoresPosicao('2', $id);
            $dados['zagueiros'] = $this->majoribolModel->buscarJogadoresPosicao('3', $id);
            $dados['lesquerdos'] = $this->majoribolModel->buscarJogadoresPosicao('4', $id);
            $dados['volantes'] = $this->majoribolModel->buscarJogadoresPosicao('5', $id);
            $dados['meias'] = $this->majoribolModel->buscarJogadoresPosicao('6', $id);
            $dados['atacantes'] = $this->majoribolModel->buscarJogadoresPosicao('7', $id);

            $this->load->view('majoribol/craqueTime', $dados);
        }else{
            redirect('usuario/login');
        }
    }
    
    function melhores(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
            $id = $this->uri->segment(3);
            $dados['time'] = $this->majoribolModel->buscarTime($id);
            $dados['goleiros'] = $this->majoribolModel->buscarJogadoresPosicao('1', $id);
            $dados['ldireitos'] = $this->majoribolModel->buscarJogadoresPosicao('2', $id);
            $dados['zagueiros'] = $this->majoribolModel->buscarJogadoresPosicao('3', $id);
            $dados['lesquerdos'] = $this->majoribolModel->buscarJogadoresPosicao('4', $id);
            $dados['volantes'] = $this->majoribolModel->buscarJogadoresPosicao('5', $id);
            $dados['meias'] = $this->majoribolModel->buscarJogadoresPosicao('6', $id);
            $dados['atacantes'] = $this->majoribolModel->buscarJogadoresPosicao('7', $id);

            $rodadas = $this->majoribolModel->buscarRodadas();
            $resultado = array();
            foreach ($rodadas as $rodada){
                $resultado[$rodada->id]['goleiro'] = $this->majoribolModel->melhorJogPos('1', $rodada->id, $id);
                if(isset($resultado[$rodada->id]['goleiro']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['goleiro']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['goleiro']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['goleiro']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['ldireito'] = $this->majoribolModel->melhorJogPos('2', $rodada->id, $id);
                if(isset($resultado[$rodada->id]['ldireito']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['ldireito']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['ldireito']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['ldireito']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['zagueiro'] = $this->majoribolModel->melhorJogPos('3', $rodada->id, $id);
                if(isset($resultado[$rodada->id]['zagueiro']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['zagueiro']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['zagueiro']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['zagueiro']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['lesquerdo'] = $this->majoribolModel->melhorJogPos('4', $rodada->id, $id);
                if(isset($resultado[$rodada->id]['lesquerdo']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['lesquerdo']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['lesquerdo']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['lesquerdo']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['volante'] = $this->majoribolModel->melhorJogPos('5', $rodada->id, $id);
                if(isset($resultado[$rodada->id]['volante']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['volante']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['volante']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['volante']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['meia'] = $this->majoribolModel->melhorJogPos('6', $rodada->id, $id);
                if(isset($resultado[$rodada->id]['meia']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['meia']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['meia']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['meia']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['atacante'] = $this->majoribolModel->melhorJogPos('7', $rodada->id, $id);
                if(isset($resultado[$rodada->id]['atacante']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['atacante']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['atacante']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['atacante']->voto = FALSE;
                    } 
                }
            }

            $dados['melhores'] = $resultado;
            $dados['rodadas'] = $rodadas;

            $this->load->view('majoribol/melhores', $dados);
        }else{
            redirect('usuario/login');
        }
    }
    
    function melhoresRodada(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');
        
            $rodadas = $this->majoribolModel->buscarRodadas();
            $resultado = array();
            foreach ($rodadas as $rodada){
                $resultado[$rodada->id]['goleiro'] = $this->majoribolModel->melhorJogPos('1', $rodada->id);
                if(isset($resultado[$rodada->id]['goleiro']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['goleiro']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['goleiro']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['goleiro']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['ldireito'] = $this->majoribolModel->melhorJogPos('2', $rodada->id);
                if(isset($resultado[$rodada->id]['ldireito']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['ldireito']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['ldireito']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['ldireito']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['zagueiro'] = $this->majoribolModel->melhorJogPos('3', $rodada->id);
                if(isset($resultado[$rodada->id]['zagueiro']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['zagueiro']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['zagueiro']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['zagueiro']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['lesquerdo'] = $this->majoribolModel->melhorJogPos('4', $rodada->id);
                if(isset($resultado[$rodada->id]['lesquerdo']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['lesquerdo']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['lesquerdo']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['lesquerdo']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['volante'] = $this->majoribolModel->melhorJogPos('5', $rodada->id);
                if(isset($resultado[$rodada->id]['volante']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['volante']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['volante']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['volante']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['meia'] = $this->majoribolModel->melhorJogPos('6', $rodada->id);
                if(isset($resultado[$rodada->id]['meia']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['meia']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['meia']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['meia']->voto = FALSE;
                    } 
                }
                $resultado[$rodada->id]['atacante'] = $this->majoribolModel->melhorJogPos('7', $rodada->id);
                if(isset($resultado[$rodada->id]['atacante']->majoribol_jogadores_id)){
                   if($this->majoribolModel->verificaUVotoJ($resultado[$rodada->id]['atacante']->majoribol_jogadores_id, $rodada->id)){
                    $resultado[$rodada->id]['atacante']->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]['atacante']->voto = FALSE;
                    } 
                }
            }

            $dados['melhores'] = $resultado;
            $dados['rodadas'] = $rodadas;

            $this->load->view('majoribol/majoritariosmelhores', $dados);
        }else{
            redirect('usuario/login');
        }
    }
    
    function melhoresTRodada(){
        if($this->session->userdata('id')){
            $this->load->model('majoribolModel');

            $rodadas = $this->majoribolModel->buscarRodadas();
            $resultado = array();
            foreach ($rodadas as $rodada){
                $resultado[$rodada->id] = $this->majoribolModel->melhorTimeRod($rodada->id);
                if(isset($resultado[$rodada->id]->id)){
                    if($this->majoribolModel->verificaUVotoT($resultado[$rodada->id]->id, $rodada->id)){
                        $resultado[$rodada->id]->voto = TRUE;
                    }else{
                        $resultado[$rodada->id]->voto = FALSE;
                    } 
                }
            }

            $dados['melhores'] = $resultado;
            $dados['rodadas'] = $rodadas;

            $this->load->view('majoribol/timesRodada', $dados);
        
        }else{
            redirect('usuario/login');
        }
    }
    
    function funfa_majoribol (){
        if($this->session->userdata('id')){
            $this->load->view('majoribol/funfa_majoribol');        
        }else{
            redirect('usuario/login');
        }
    }
}
?>
